# flask的网页程序，前端使用html+css，
# index网页显示计算参数，3个文本块，输入直接碳排放因子、间接碳排放因子，处理规模，点击提交按钮后，在文本框下方返回处理碳排放，公式=直接排放系数*处理规模+间接排放系数*处理规模
# 每次修改计算参数并点击提交按钮后，记录新的计算参数，并显示在index网页中，不再显示初始的默认值。
from flask import Flask, render_template, request
app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
# 定义index函数
def index():
    # 判断请求方法是否为POST
    if request.method == 'POST':
        # 获取表单中的direct_emission_factor值
        direct_emission_factor = request.form['direct_factor']
        # 获取表单中的indirect_emission_factor值
        indirect_emission_factor = request.form['indirect_factor']
        # 获取表单中的treatment_scale值
        treatment_scale = request.form['scale']
        # 计算总排放量
        total_emission = float(direct_emission_factor) * float(treatment_scale) + float(indirect_emission_factor) * float(treatment_scale)
        # 渲染index_app4.html模板，并将direct_emission_factor、indirect_emission_factor、treatment_scale、total_emission传入模板
        return render_template('index_app4_css.html', direct_factor=direct_emission_factor, indirect_factor=indirect_emission_factor, scale=treatment_scale, result=total_emission)
    else:
        # 渲染index_app4.html模板
        return render_template('index_app4_css.html')
    
if __name__ == '__main__':
    app.run(debug=True)
    
    
